package com.openstackapi.ctds;

import java.util.List;

import com.openstackapi.ctds.pojo.AttachBSResp;
import com.openstackapi.ctds.pojo.BSParamArray;
import com.openstackapi.ctds.pojo.CreateBSResp;
import com.openstackapi.ctds.pojo.DeleteBSResp;
import com.openstackapi.ctds.pojo.DetachBSResp;
import com.openstackapi.ctds.pojo.QueryBSResp;
import com.openstackapi.ctds.pojo.ResourceID;
import com.openstackapi.ctds.pojo.UpdateBSResp;

public interface BSController {

	/**
	 * 创建块存储
	 * 该接口用于业务系统管理人员进行创建块块存储。
	 * @baater  内蒙古云科数据有限公司
	 * @param ParamFlag
	 * @param BSTemplateId
	 * @param BSParamArray
	 * @param ResourceID
	 * @param BSName
	 * @param AppID
	 * @param AppName
	 * @return
	 */
	public CreateBSResp CreateBS(String paramFlag, String bSTemplateId, BSParamArray bSParamArray, String resourceID, String bSName, String appID, String appName);
	
	
	
	
	/**
	 * 删除块存储
	 * 该接口用于业务系统管理人员进行删除块块存储。
	 * @baater  内蒙古云科数据有限公司
	 * @param bSID
	 * @return
	 */
	public DeleteBSResp DeleteBS(String bSID);
	
	
	
	/**
	 * 查询块存储
	 * 该接口用于业务系统管理人员进行查询块块存储。
	 * @baater  内蒙古云科数据有限公司
	 * @param bSID
	 * @return
	 */
	public QueryBSResp QueryBS(String bSID);
	
	
	/**
	 * 修改块存储
	 * 该接口用于业务系统管理人员进行修改块块存储。
	 * @baater  内蒙古云科数据有限公司
	 * @param bSID
	 * @param VolSize
	 * @param bSName
	 * @return
	 */
	public UpdateBSResp UpdateBS(String bSID, int VolSize, String bSName);
	
	
	
	
	/**
	 * 
	 * @param bSID
	 * @param resourceID
	 * @return
	 */
	public AttachBSResp AttachBS(String bSID, List<ResourceID> resourceID);
	
	
	
	/**
	 * 
	 * @param bSID
	 * @param resourceID
	 * @return
	 */
	public DetachBSResp DetachBS(String bSID, List<ResourceID> resourceID);
}
